1. Identificação | |
Tipo de Referência | Artigo em Evento (Conference Proceedings) |
Site | mtc-m21c.sid.inpe.br |
Código do Detentor | isadg {BR SPINPE} ibi 8JMKD3MGPCW/3DT298S |
Identificador | 8JMKD3MGP3W34R/4432LAB |
Repositório | sid.inpe.br/mtc-m21c/2021/01.22.12.33 |
Última Atualização | 2021:01.22.12.33.27 (UTC) simone |
Repositório de Metadados | sid.inpe.br/mtc-m21c/2021/01.22.12.33.27 |
Última Atualização dos Metadados | 2021:01.23.03.15.00 (UTC) administrator |
Chave Secundária | INPE--PRE/ |
DOI | 10.1145/3422392.3422428 |
ISBN | 978-145038753-8 |
Chave de Citação | GuerraLiChNaSiLaMe:2020:CoSt |
Título | A Metadata Handling API for Framework Development: A Comparative Study |
Formato | On-line |
Ano | 2020 |
Data de Acesso | 04 maio 2024 |
Tipo Secundário | PRE CI |
Número de Arquivos | 1 |
Tamanho | 1371 KiB |
|
2. Contextualização | |
Autor | 1 Guerra, Eduardo 2 Lima, Phyllipe 3 Choma, Joelma 4 Nardes, Marco Augusto Ribeiro 5 Silva, Tiago 6 Lanza, Michele 7 Meirelles, Paulo |
Grupo | 1 2 3 CAP-COMP-SESPG-INPE-MCTIC-GOV-BR 4 CAP-COMP-SESPG-INPE-MCTIC-GOV-BR |
Afiliação | 1 Free University of Bozen-Bolzano 2 Instituto Nacional de Telecomunicações (INATEL) 3 Instituto Nacional de Pesquisas Espaciais (INPE) 4 Instituto Nacional de Pesquisas Espaciais (INPE) 5 Universidade Federal de São Paulo (UNIFESP) 6 University of Lugano 7 Universidade Federal de São Paulo (UNIFESP) |
Endereço de e-Mail do Autor | 1 guerraem@gmail.com 2 phyllipe@inatel.br 3 jh.choma70@gmail.com 4 marconardes@gmail.com 5 silva.tiago@unifesp.br 6 michele.lanza@usi.ch 7 paulo.meirelles@unifesp.br |
Nome do Evento | Brazilian Symposium on Software Engineering, 34 |
Localização do Evento | Online |
Data | 21-23 Oct. |
Editora (Publisher) | Association for Computing Machinery |
Páginas | 499-505 |
Título do Livro | Proceedings |
Tipo Terciário | Sessão Oral |
Histórico (UTC) | 2021-01-22 12:34:34 :: simone -> administrator :: 2020 2021-01-23 03:15:00 :: administrator -> simone :: 2020 |
|
3. Conteúdo e estrutura | |
É a matriz ou uma cópia? | é a matriz |
Estágio do Conteúdo | concluido |
Transferível | 1 |
Tipo do Conteúdo | External Contribution |
Tipo de Versão | publisher |
Resumo | Frameworks play an essential role in software development, providing not only code reuse, but also design reuse. Several Java frameworks and APIs such as Spring, JPA, and CDI rely on the use of metadata, mainly defined by code annotations. These frameworks usually use the Java Reflection API to consume code annotations, which only returns the annotations in a given code element. This strategy, however, is far from the needs of a real framework. The goal of this paper is to propose a novel API, named Esfinge Metadata, to assist in the development of frameworks based on metadata and applications based on custom annotations. Being based on annotations itself, this new API uses them to map metadata to class members. We carried out an experiment to evaluate our API and its impact on aspects such as code structure, complexity, and coupling, while also performing a comparison with the direct use of the Java Reflection API. The participants implemented a metadata-based framework based on realistic requirements in a sequence of 10 tasks that took an average of nine hours. As a result, participants that used our API maintained a more stable code evolution, regarding complexity and coupling as opposed to participants using the Java Reflection API, where the code metrics evolution and structure vary greatly. |
Área | COMP |
Arranjo | urlib.net > BDMCI > Fonds > Produção pgr ATUAIS > CAP > A Metadata Handling... |
Conteúdo da Pasta doc | acessar |
Conteúdo da Pasta source | não têm arquivos |
Conteúdo da Pasta agreement | |
|
4. Condições de acesso e uso | |
URL dos dados | http://urlib.net/ibi/8JMKD3MGP3W34R/4432LAB |
URL dos dados zipados | http://urlib.net/zip/8JMKD3MGP3W34R/4432LAB |
Idioma | en |
Arquivo Alvo | guerra_metadata.pdf |
Grupo de Usuários | simone |
Grupo de Leitores | administrator simone |
Visibilidade | shown |
Permissão de Atualização | não transferida |
|
5. Fontes relacionadas | |
Repositório Espelho | urlib.net/www/2017/11.22.19.04.03 |
Unidades Imediatamente Superiores | 8JMKD3MGPCW/3F2PHGS |
Acervo Hospedeiro | urlib.net/www/2017/11.22.19.04 |
|
6. Notas | |
Campos Vazios | archivingpolicy archivist callnumber copyholder copyright creatorhistory descriptionlevel dissemination e-mailaddress edition editor issn keywords label lineage mark nextedition notes numberofvolumes orcid organization parameterlist parentrepositories previousedition previouslowerunit progress project publisheraddress readpermission resumeid rightsholder schedulinginformation secondarydate secondarymark serieseditor session shorttitle sponsor subject tertiarymark type url volume |
|
7. Controle da descrição | |
e-Mail (login) | simone |
atualizar | |
|